from pointor import signal_dynamical_system, signal_channel, signal_force_index, signal_value_return, signal_blt, \
    signal_vcp, signal_step, signal_breakout, signal_volume_ad, signal_resistance_support, signal_market_deviation, \
    signal_stop_loss, signal_weak, signal_default, signal_nday, signal_macd

signal_func = {
    "default_signal_enter": signal_default.signal_enter,
    "macd_signal_enter": signal_macd.signal_enter,
    "dynamical_system_signal_enter": signal_dynamical_system.signal_enter,
    "channel_signal_enter": signal_channel.signal_enter,
    "force_index_signal_enter": signal_force_index.signal_enter,
    "value_return_signal_enter": signal_value_return.signal_enter,
    "blt_signal_enter": signal_blt.signal_enter,
    "vcp_signal_enter": signal_vcp.signal_enter,
    "step_signal_enter": signal_step.signal_enter,

    "asi_ex_resistance_breakout_signal_enter": signal_breakout.signal_enter,
    "asi_resistance_breakout_signal_enter": signal_breakout.signal_enter,
    "resistance_breakout_signal_enter": signal_breakout.signal_enter,
    "step_breakout_signal_enter": signal_breakout.signal_enter,
    "strong_base_breakout_signal_enter": signal_breakout.signal_enter,
    "blt_breakout_signal_enter": signal_breakout.signal_enter,
    "vcp_breakout_signal_enter": signal_breakout.signal_enter,
    "magic_line_breakout_signal_enter": signal_breakout.signal_enter,

    "volume_ad_signal_enter": signal_volume_ad.signal_enter,
    "weak_bull_signal_enter": signal_weak.signal_enter,
    "asi_bull_market_deviation_signal_enter": signal_market_deviation.signal_enter,
    "force_index_bull_market_deviation_signal_enter": signal_market_deviation.signal_enter,
    "volume_ad_bull_market_deviation_signal_enter": signal_market_deviation.signal_enter,
    "skdj_bull_market_deviation_signal_enter": signal_market_deviation.signal_enter,
    "rsi_bull_market_deviation_signal_enter": signal_market_deviation.signal_enter,
    "macd_bull_market_deviation_signal_enter": signal_market_deviation.signal_enter,
    "cci_bull_market_deviation_signal_enter": signal_market_deviation.signal_enter,

    "default_signal_exit": signal_default.signal_exit,
    "macd_signal_exit": signal_macd.signal_exit,
    "dynamical_system_signal_exit": signal_dynamical_system.signal_exit,
    "channel_signal_exit": signal_channel.signal_exit,
    "force_index_signal_exit": signal_force_index.signal_exit,
    "volume_ad_signal_exit": signal_volume_ad.signal_exit,
    "asi_ex_support_breakout_signal_exit": signal_breakout.signal_exit,
    "asi_support_breakout_signal_exit": signal_breakout.signal_exit,
    "support_breakout_signal_exit": signal_breakout.signal_exit,
    "weak_bear_signal_exit": signal_weak.signal_exit,
    "asi_bear_market_deviation_signal_exit": signal_market_deviation.signal_exit,
    "force_index_bear_market_deviation_signal_exit": signal_market_deviation.signal_exit,
    "volume_ad_bear_market_deviation_signal_exit": signal_market_deviation.signal_exit,
    "skdj_bear_market_deviation_signal_exit": signal_market_deviation.signal_exit,
    "rsi_bear_market_deviation_signal_exit": signal_market_deviation.signal_exit,
    "macd_bear_market_deviation_signal_exit": signal_market_deviation.signal_exit,
    "cci_bear_market_deviation_signal_exit": signal_market_deviation.signal_exit,
    "nday_signal_exit": signal_nday.signal_exit,
    "stop_loss_signal_exit": signal_stop_loss.signal_exit,
  }
